package controllers;

import models.MainModel;
import views.MainView;

import common.IActionHandler;
import common.INTERIOR_BOT;

public class MainController {

	MainModel mainModel;
	MainView mainView;
	
	public static void main(String[] args) {
		MainController mainController = new MainController();
		mainController.start();
	}
	
	public void start(){
		mainModel = new MainModel();
		mainView = new MainView();
		mainModel.addObserver(mainView);
		mainView.buildGui();
		registerActions();
		mainView.runGui();
	}
	
	public void registerActions(){
		mainView.registerAction(INTERIOR_BOT.LOAD_FRAMES, new IActionHandler() {
			@Override
			public void handleAction() {
				mainModel.handleLoadInputRequest();
			}
		});
	}

}
